Skip to content

FAQ

Ownership

プロセスの所有権を理解する

aosコンソールで新しいプロセスを開始すると、そのプロセスの所有権はあなたのウォレットアドレスに設定されます。aosは、プロセスの所有権を定義するためにOwnerグローバル変数を使用します。所有権を移転したり、誰も所有できないようにプロセスをロックしたい場合は、単にOwner変数を別のウォレットアドレスに変更するか、nilに設定します。

JSON

データをJSONとしてエンコードする

他のプロセスや外部サービスにデータを送信する際、受取人のためにデータをエンコードする手段としてJSONを使用することができます。Luaのjsonモジュールを使用すると、値を含む純粋なLuaテーブルをエンコードおよびデコードできます。

lua
Send({Target = Router, Data = require('json').encode({hello = "world"})})

Send vs ao.send

Sendとao.sendの使い分け

両方の関数はプロセスにメッセージを送信しますが、ao.sendはメッセージを返すため、ログを記録したりトラブルシューティングを行いたい場合に便利です。Send関数は、コンソールでのアクセスを容易にするために使用されることを意図しています。Handlers内ではao.sendを使用することが推奨されますが、どちらもaos内では互換性があります。